package com.newtouch.xcd.mft.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotEmpty;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MftQueryBenefitDistributionDetailsRsp implements Serializable {

    public static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "受益人")
    private String beneficiary;

    @ApiModelProperty(value = "与委托人关系")
    private String relationshipWithClient;

    @ApiModelProperty(value = "受益人类别")
    private String beneficiaryType;

    @ApiModelProperty(value = "银行账号")
    private String bankAccount;

    @ApiModelProperty(value = "开户行")
    private String openBank;

    @ApiModelProperty(value = "账户名")
    private String accountName;

    @ApiModelProperty(value = "支付方式")
    private String paymentMethod;

    @ApiModelProperty(value = "首次支付日期 yyyy/MM/dd")
    private String firstPaymentDate;

    @ApiModelProperty(value = "支付条件")
    private String paymentTerms;

    @ApiModelProperty(value = "支付频率")
    private String paymentFrequency;

    @ApiModelProperty(value = "分配程序")
    private String distributionProcedure;

    @ApiModelProperty(value = "收益权期限")
    private String incomeRightTerm;

    @ApiModelProperty(value = "分配标准")
    private String allocationCriteria;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "是否开始分配 是/否。 累计分配金额>0 就是是，否则就是否")
    private String distributionFlag;

    @ApiModelProperty(value = "分配项目")
    private String distributionProject;

    @ApiModelProperty(value = "支付金额方式：1按固定金额   2按固定收益率    3按付息支付")
    private String paymentAmountMethod;
}